#include <GL\glui.h>
#include "Material.h"

class Scene {
public:
	int sceneNumber;

	float impostorX0;
	float impostorX1;
	float impostorY0;
	float impostorY1;
	float impostorZ0;
	float impostorZ1;


	Scene();
	Scene(int i);
	~Scene();

	void drawScene(GLUquadric* glQ);
	void drawScene(GLUquadric* glQ, int number);
	void drawScene1(GLUquadric* glQ);
	void drawScene2(GLUquadric* glQ);
	void drawScene3(GLUquadric* glQ);
	void drawScene4(GLUquadric* glQ);
	void drawTable1(GLUquadric* gl, float x, float y, float z, int txId);
	void drawTable1Leg(float x, float y, float z, int txId);
	void drawCup(GLUquadric *glQ);
	void draw();
	void drawTable2(GLUquadric* glQ);
	void drawTable2Leg(GLUquadric* glQ, float radius, float height, int nSlices, int nStacks);
	void drawTable2Top(GLUquadric* glQ, float radius, float height, int nSlices, int nStacks);
	void drawTable2Base(float x, float y, float z, int txId);
	void drawBox(float x);
	void drawFloor(int txId);
	void impostors(int txId);
	void changeScene(GLUquadric* glQ, int d);
};
